package API.JDK8时间.日历类;
import java.time.DayOfWeek;
import java.time.Month;
import java.time.LocalDate;

public class LocalDateDemo {
    public static void main(String[] args) {
//        封装对象，即自己设置时间
        LocalDate localDate4 = LocalDate.of(2000, 12, 12);

//        1.获取当前时间的日历对象,只有年月日
        LocalDate nowDate=LocalDate.now();
        System.out.println("今天的日期："+nowDate);
//        2.获取指定的时间日历对象
        LocalDate localDate = LocalDate.of(2023, 1, 1);
        System.out.println("指定日期:"+localDate);
//        3.get获取日历的每一个属性
//        获取年
        int year=localDate.getYear();
        System.out.println(year);//指定日期的年份:2023
//        获取月
//        方法一
        Month month=localDate.getMonth();
        System.out.println(month);//英文日期  JUANARY
        System.out.println(month.getValue());//中文日期 1
//        方法二
        int month1=localDate.getMonthValue();
        System.out.println(month1); //1
//        获取日期
            int day1=localDate.getDayOfMonth();
            int day2=localDate.getDayOfYear();
//         获取星期
        DayOfWeek dayOfWeek = localDate.getDayOfWeek();
        System.out.println(dayOfWeek);//SUNDAY
        System.out.println(dayOfWeek.getValue());//7
//        is方法表示判断
        System.out.println(localDate.isBefore(localDate));
        System.out.println(localDate.isAfter(localDate));
//        with的方法表示修改
        LocalDate localDate3 = localDate.withMonth(3);
        System.out.println("修改的时间（with方法）"+localDate3);
//        增加/减少月（只能为年月日）
        LocalDate localDate1 = localDate.minusMonths(1);
        LocalDate localDate2 = localDate.plusMonths(1);
        System.out.println("减少一个月的时间:"+localDate1);//向后减少一个月为：2022-12-01
        System.out.println("增加一个月的时间:"+localDate2);//向后加一个月为:2023-02-01
    }
}
